package com.sms.dao;

import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import com.sms.po.TRoute;

/**
 * @author 20111229 by hzx
 */
public interface IRouteManageDAO {
	/**
	 * 显示所有的路由信息
	 * @return
	 */
	List<TRoute> showAllRoute();
	
	/**
	 * 分页显示所有的路由信息
	 * @param start 第几行开始
	 * @param limit 取多少行
	 * @return
	 */
	List<TRoute> showAllRouteByPage(DetachedCriteria criteria, int start,int limit);
	
	/**
	 * 取所有路由的总数作为分页条件
	 * @return
	 */
	int getAllRouteCount(DetachedCriteria criteria);
	
	/**
	 * 添加路由
	 * @param bl
	 * @return
	 */
	boolean addRoute(TRoute bl);
	
	/**
	 * 修改路由
	 * @param tr
	 * @return
	 */
	boolean updateRoute(TRoute tr);
	
	/**
	 * 删除路由
	 * @param tr
	 * @return
	 */
	boolean removeRoute(TRoute tr);
	
	
	/**
	 * 通过条件查询路由，条件为SQL where语句子句
	 * @param condition
	 * @return
	 */
	List<TRoute> getRouteByCondition(String condition);
	
	
	
	
}
